package com.han.fu.api.business.model.ao;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 用户
 *
 * @author star
 * @date 2021-08-05
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class UserUpdateAo {

    /**
     * 主键
     */
    @NotBlank(message = "主键不能为空")
    @Size(max = 50, message = "主键最长不能超过50")
    private String id;

    /**
     * 账号
     */
    @NotBlank(message = "账号不能为空")
    @Size(max = 50, message = "账号最长不能超过50")
    private String account;

    /**
     * 名称
     */
    @NotBlank(message = "名称不能为空")
    @Size(max = 50, message = "名称最长不能超过50")
    private String name;

    /**
     * 联系人
     */
    @Size(max = 50, message = "联系人最长不能超过50")
    private String contact;

    /**
     * 联系电话
     */
    @Size(max = 50, message = "联系电话最长不能超过50")
    private String phone;

    /**
     * 省份
     */
    @Size(max = 50, message = "省份最长不能超过50")
    private String province;

    /**
     * 城市
     */
    @Size(max = 50, message = "城市最长不能超过50")
    private String city;

    /**
     * 地址
     */
    @Size(max = 50, message = "地址最长不能超过50")
    private String address;

    /**
     * 部门ID
     */
    private Integer departmentId;

    /**
     * 邮箱
     */
    @Size(max = 50, message = "邮箱最长不能超过50")
    private String email;

    /**
     * 到期日期
     */
    private Date expire;

    /**
     * UnionID
     */
    @Size(max = 50, message = "UnionID最长不能超过50")
    private String unionId;

    /**
     * 头像名称
     */
    @Size(max = 50, message = "头像名称最长不能超过50")
    private String headerName;

}